﻿using BonjourQuotation.UI.Models.BaseModel;
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Linq;
using System.Web;
using System.Web.WebPages.Html;

namespace BonjourQuotation.UI.Models.PartialModel
{
    public class QuotationGirGroupGridViewModel : UserAllPermissionsViewModel
    {
        public List<QuotationGirGroupGridRowViewModel> Rows { get; set; }
        public List<QuotationGirInvoiceGridRowViewModel> InvRows { get; set; }
        public List<SelectListItem> GroupStatus { get; set; }
        public List<SelectListItem> GroupCountry { get; set; }
        public bool IsNewGroup { get; set; }
        public bool IsNewInv { get; set; }
        public bool IsSaveGroup { get; set; }
        public bool IsSaveInvoice { get; set; }
        public bool IsGir { get; set; }
        public string profitAd { get; set; }
        public string MessageAd { get; set; }
        public int AddGirGroupID { get; set; }
        public int AddGirQuotaID { get; set; }
        public string AddGirSelStatus { get; set; }
        public string GirRowSelStatus { get; set; }
        public string GirRowSelCountry { get; set; }
        public string AddGirGroupCode { get; set; }
        public string AddGirGroupName { get; set; }
        public string AddGirSelCustomerID { get; set; }
        public string AddGirMainCustomerID { get; set; }
        public string AddGirSelCountryID { get; set; }
        public string AddGirCustomer { get; set; }
        public string AddGirSeasonID { get; set; }
        public string AddGirArrivalDate { get; set; }
        public string AddGirDepartureDate { get; set; }
        public string AddGirNoNights { get; set; }
        public string AddGirPax { get; set; }
        public string AddGirRoom { get; set; }
        public bool AddGirAsGir { get; set; }
        public string GrActionMessage { get; set; }
        // Emp. for each tab
        public List<SelectListItem> Employee { get; set; }
        //public List<SelectListItem> AttrEmployee { get; set; }
        //public List<SelectListItem> MiscEmployee { get; set; }
        //public List<SelectListItem> BusEmployee { get; set; }
        public string AddGirSelHotelEmpID { get; set; }
        public string AddGirSelAttrEmpID { get; set; }
        public string AddGirSelMiscEmpID { get; set; }
        public string AddGirSelBusEmpID { get; set; }

        // New Customer for Invoice
        public List<SelectListItem> AddInvGroups { get; set; }
        public string AddInvSelGroupID { get; set; }
        public string AddInvCustomer { get; set; }
        public string AddInvCustomerID { get; set; }
        public string AddInvPricePerPerson { get; set; }
        public string AddInvPriceFBoard { get; set; }
        public string AddInvPriceSingleSup { get; set; }
        public string AddInvPricePerPersonCad { get; set; }
        public string AddInvPriceFBoardCad { get; set; }
        public string AddInvPriceSingleSupCad { get; set; }
    }
    public class QuotationGirGroupGridRowViewModel
    {
        public bool IsPushed { get; set; }
        public int GirGroupID { get; set; }
        public string GirGroupCode { get; set; }
        public string GirGroupName { get; set; }
        public string GirSelCustomerID { get; set; }
        public string GirSelCountryID { get; set; }
        public string GirSelStatusID { get; set; }
        public string GirCustomer { get; set; }
        public bool AsGir { get; set; }
        public string GirSeason { get; set; }
        public string GirArrivalDate { get; set; }
        public string GirDepartureDate { get; set; }
        public string GirNoNights { get; set; }
        public string GirPax { get; set; }
        public string GirRoom { get; set; }
        public string GirCancelInfo { get; set; }
    }
    public class QuotationGirInvoiceGridRowViewModel
    {
        public int InvGroupID { get; set; }
        public int InvPax { get; set; }
        public string InvGroupCode { get; set; }
        public string InvCustomerID { get; set; }
        public string InvCustomer { get; set; }
        public string InvArrivalDate { get; set; }
        public string InvGroupName { get; set; }
        public string InvPricePerPerson { get; set; }
        public string InvPriceFBoard { get; set; }
        public string InvPriceSingleSup { get; set; }
        public string InvPricePerPersonCad { get; set; }
        public string InvPriceFBoardCad { get; set; }
        public string InvPriceSingleSupCad { get; set; }
    }
}